import {INCREMENT,DECREMENT} from './constant'
//此action文件专门用于生成reducer中需要的action对象{type:"increment",data}
// function createIncrementAction(data){
//   return {type:"increment",data}
// }
//简写为以下形式，同步action返回的是一个一般对象
export const createIncrementAction=(data)=>({type:INCREMENT,data})
export const createDecrementAction=(data)=>({type:DECREMENT,data})
//异步action返回值是函数，异步action一般都会调用同步action,可以直接在主页面进行异步任务在发送同步action，所以异步几乎用不上
export const createAsyncAction=(data,time)=>{
  return (dispatch)=>{
    setTimeout(()=>{
      dispatch(createIncrementAction(data))
    },time)
  }
}